/*
  学习目标：索引签名类型的使用
  语法：在对象结构中，[key: （键类型）string]:值类型
  使用场景：表示可以接收任意键值对的时候，如React中的透传
  注意: 
    1. 通常，索引类型和any配合起来使用
    2. 💥 不要滥用，真正只需要的时候才使用
 
*/

type AuthRouteProps = {
  path: string;
  component: any;
  // 代表任意键值对，都可以设置
  // 注意: 通常，索引类型和any配合起来使用
  [key: string]: any;
};
function AuthRoute(props: AuthRouteProps) {}

AuthRoute({ path: '/', component: 'h1', aa: 123, bb: '123', cc: '123' });
